package org.mtmi.ui.scenes;

public interface ISceneManagerListener 
{
	/** called when scene manager mode is changed to edit or unedit */
	void sceneManagerModeChanged( boolean edit );
	
	/**
	 * Called when scene manager switch to the scene.
	 * @param new_scene the scene becomes visible
	 * @param old_scene the previous scene visible, <b>may be null</b> (for example if current scene is removed)
	 */
	void sceneManagerSceneChanged( Scene new_scene, Scene old_scene );
	
	
	/** Called when a scene is added to manager, note the new scene may not be the current one */
	void sceneManagerSceneAdded( Scene scene_added );
	
	/** Called when a scene is removed from manager */
	void sceneManagerSceneRemoved( Scene scene_removed );
}
